/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */

package info.peigen.hotpot.component.gateway.dianlan.protocol.passive;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import lombok.experimental.SuperBuilder;

/**
 * <b>(DianlanDcStubForwardDataGram)</b>
 * <p>
 * BMS转发充直流充电时电机报文
 * <pre>
 * 位置   参数定义            参数说明                              备注
 * 2-1      累计充电时间	    1min/bit，偏移量：0，范围0-600        0xFFFF无效
 * 4-3      输出能量         0.1kWh/bit，偏移量：0；范围0-1000      0xFFFF无效
 * 5        充电机编号       8bit，1/bit，偏移量：0
 * 7-6      单次充电电量      0.1kWh/bit，偏移量：0 范围0-1000 kWh   0xFFFF无效
 * 8保留
 * </pre>
 *
 * @author LiDaHai
 * @version 1.0.0
 * @since 2023/1/12
 */
@SuperBuilder
@Data
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@Accessors(chain = true)
public class DianlanDcStubForwardDataGram {
    /** 累计充电时间（分钟） */
    String totalChargeTime;
    /** 累计输出能量（kWh） */
    Double totalChargeEnergy;
    /** 充电机编号 */
    String stubNo;
    /** 单次充电电量（kWh） */
    Double chargeEnergy;
    /** 保留 */
    String reserve;

    public String toString() {
        return "累计充电时间：" + totalChargeTime + "分钟" + "，" +
                "累计输出能量：" + totalChargeEnergy + "kWh" + "，" +
                "充电机编号：" + stubNo + "，" +
                "单次充电电量：" + stubNo + "kWh";
    }
}